#include"comm.h"
#include<unistd.h>



int main()
{
  //得到一个key值，这个key必须与sever端的key值一样，才能保证得到相同的共享内存
  key_t key=ftok(PATH,NUM);
  if(key<0)
  {
    perror("ftok");
    return 1;
  }
  //得到一个与sever端相同的共享内存
  int id=shmget(key,SIZE,IPC_CREAT);
  if(id<0)
  {
    perror("shmget");
    return 2;
  }

  //进程2绑定共享内存
  char* mem=(char*)shmat(id,NULL,0);
  printf("shmat success\n");
  //处理业务逻辑
  char ch='A';
    while(ch <= 'Z')
    {
        mem[ch-'A'] = ch;
        ch++;
        mem[ch-'A'] = 0;
        sleep(2);
    }

  //去关联共享内存
  shmdt(mem);

  //共享内存的删除进程2不用参与，因为进程1创建并删除共享内存

  return 0;
}
